Skip to content

docs(specs): один контур когнітивної роботи й делегування — multi-owner для owner-app#2

Merged
vitaliytv merged 5 commits into
mainfrom
claude/happy-jennings-a742af
Jul 15, 2026
Merged

docs(specs): один контур когнітивної роботи й делегування — multi-owner для owner-app#2
vitaliytv merged 5 commits into
mainfrom
claude/happy-jennings-a742af

Conversation

@vitaliytv

Copy link
Copy Markdown
Member

Що змінено

Головне — нова спека-дизайн docs/specs/260714-cognitive-delegation.md (draft). Розширення спеки 260711: власник — не обов'язково CEO, а будь-який knowledge worker (від CEO до middle-інженера), чия робота — один контур «когнітивне ядро + делегування підзадач людям чи ШІ».

Ключові нормативні рішення:

  • Фрактальна власність за графом задач, не за оргструктурою: owner.yml sidecar поряд із task.md (прецедент autonomy.yml, mt-core без змін), успадкування «найближчий предок перемагає»; ліс без розмітки = сьогоднішня single-owner поведінка (нуль міграції).
  • Делегування оргнапрям-агностичне: підзадачі з декомпозиції йдуть вниз, вбік і вгору (навіть власному керівникові) — декомпозитор лишається власником задачі й acceptance-гейтом усіх її підзадач.
  • Скоуп — деривація, не конфіг; чужі гілки — запечатані контрактні фасади (анти-паноптикум як продуктова межа, чесно не-ACL); ШІ-гілки без дієти.
  • Ескалації — immutable escalation_NNN.md з обов'язковою запискою; матриця автономії лишається бінарною («чи потрібен підпис» ≠ «чий підпис»).
  • Нагадування — три детерміновані правила з наявного deadline; snooze локально, не в git.
  • Етапи M5–M7 продовжують M0–M4; таблиці маршрутизації рішень і інформаційної дієти; 20 відхилених альтернатив.

Супутнє (окремий коміт): T0-автофікси n-cursor lint (каркас updater-плагінів owner, stryker-конфіг, node_executor у .mt.json) + bump @nitra/cursor ^14.33.0.

Навіщо

Зафіксувати результат дизайн-дискусії 2026-07-14 (еволюція за три кроки: «власник ≠ CEO» → «один контур когнітивної роботи» → «делегування вгору/вниз/вбік») як нормативну базу перед реалізацією M5.

Ревʼюеру

  • Спека — документ, коду не змінює; mt-core і спека 260711 недоторкані.
  • Лінт по дельті: спека чиста (markdownlint/cspell/текстові правила). Решта порушень з прогону — преіснуючі policy-питання репо; незавершену частину автофіксів лінт сам зафіксував як 5 fix-вузлів у mt/ (входять у коміт — це штатний MT-tail workflow).
  • Updater-каркас owner свідомо неповний (немає ініціалізації в lib.rs і useUpdater()) — робота відстежується fix-вузлами mt/lint-fix-tauri-updater-*.

🤖 Generated with Claude Code

vitaliytv and others added 5 commits July 14, 2026 16:52
… будь-якого рівня

Спека-дизайн (draft) multi-owner для owner-app: фрактальна власність за
графом задач (owner.yml sidecar, успадкування як autonomy.yml), скоуп як
деривація, запечатаний фасад делегованих гілок, ескалації immutable-файлами
з обов'язковою запискою, симетрія делегування людям і ШІ у будь-якому
оргнапрямі, per-scope критик і нагадування з deadline. Етапи M5–M7
продовжують M0–M4 спеки 260711; mt-core без змін.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
T0-автофікси fix-режиму: каркас updater-плагінів owner (Cargo.toml,
package.json, capabilities, updater.json), stryker-конфіг owner,
node_executor у .mt.json. Незавершена частина (lib.rs, useUpdater,
package.json-скрипти тощо) зафіксована лінтом як 5 fix-вузлів у mt/.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…-a742af

# Conflicts:
#	mt/lint-fix-bun-package-json-9529d0c2/task.md
#	mt/lint-fix-tauri-tooling-8f795b61/task.md
#	mt/lint-fix-tauri-updater-396a9644/task.md
#	mt/lint-fix-test-package-json-8917df84/task.md
#	mt/lint-fix-vue-package-json-7bc34482/task.md
- rustfmt: доформатовано app/src-tauri/src/pipeline.rs
- jscpd: PipelineRunDetailsDialog переведено на спільний BaseDialog
  (@7n/tauri-components, прецедент AuditDialog/CreateTaskDialog — ADR
  260615-0854); owner/stryker-vue-macros-ignorer.mjs — реекспорт
  реалізації з app/ замість копії
- cspell: gitignoreRoot '.', словник поповнено техсленгом із pipeline.rs
  і тестів, material-symbols-outlined.css у ignorePaths; одруківки в
  owner/docs/stryker.config.md виправлено
- lint-ga: owner/.changes/ створено (.gitkeep + change-файл), glob
  changelog-release.yml знову матчиться
- change-файли app і owner (bump: patch), файлові доки перегенеровано

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- stylelint: material-symbols-outlined.css — disable-коментар для
  font-family-no-missing-generic-family-keyword (іконковий шрифт без
  generic fallback — навмисно), автофікси overflow-wrap і
  optimizelegibility
- knip: @stryker-mutator/core у devDependencies owner — вмикає
  knip-плагін stryker, який розпізнає stryker.config.mjs і
  stryker-vue-macros-ignorer.mjs як конфіг-entry (дзеркало app)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vitaliytv
vitaliytv merged commit 826ae2b into main Jul 15, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant